﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Text;

namespace ARchGL.Platform
{
    #region 用户相关

    /// <summary>
    /// 用户类型
    /// </summary>
    public enum UserType
    {
        主机管理员 = 1,
        租户管理员 = 2,
        一般租户 = 3,
        接口租户 = 4,
    }

    #endregion

    #region 项目相关

    /// <summary>
    /// 项目类型
    /// </summary>
    [Description("项目类型")]
    public enum EnumProjectType
    {
        安装工程 = 1,
        地灾设计 = 2,
        地灾施工工程 = 3,
        房建工程 = 4,
        非煤矿山 = 5,
        钢结构工程 = 6,
        公路工程 = 7,
        矿建工程 = 8,
        桥梁工程 = 9,
        市政工程 = 10,
        水利电力工程 = 11,
        隧道工程 = 12,
        铁路工程 = 13,
        土地政治工程 = 14,
        土石方工程 = 15,
        消防工程 = 16,
        装饰工程 = 17,
        综合 = 18,
        其他 = 19
    }

    /// <summary>
    /// 项目状态
    /// </summary>
    [Description("项目状态")]
    public enum EnumProjectStatus
    {
        [Description("勘探")]
        勘探 = 1,
        [Description("可研")]
        可研 = 2,
        [Description("立项")]
        立项 = 3,
        [Description("投标")]
        投标 = 4
    }

    #endregion

    #region 检查/自检 相关

    [Description("检查/整改复查状态")]
    public enum EnumCheckAndFeedbackStatus
    {
        [Description("整改中/书面整改")]
        整改中 = 1,
        [Description("已整改/待复查")]
        已整改 = 2,
        [Description("已完成/通过")]
        已完成 = 3,
        已撤销 = 4
    }

    [Description("整改回复类型")]
    public enum EnumCheckFeedbackType
    {
        整改回复 = 1,
        复查意见 = 2
    }

    [Description("检查项类型")]
    public enum EnumCheckItemType
    {
        检查项 = 1,
        检查性质 = 2
    }

    [Description("检查类型")]
    public enum EnumCheckType
    {
        巡检 = 1,
        自检 = 2
    }


    /// <summary>
    /// 位枚举
    /// </summary>
    [Description("自检状态")]
    public enum EnumSelfCheckStatus
    {
        [Description("已通知/待整改")]
        已通知 = 1,
        [Description("已整改/已通过")]
        已整改 = 2,
        已撤销 = 4
    }

    #endregion

    #region 公共

    /// <summary>
    /// 是1/否2
    /// </summary>
    public enum EnumTrue
    {
        是 = 1,
        否 = 2
    }

    /// <summary>
    /// 男1/女2
    /// </summary>
    public enum EnumMale
    {
        男 = 1,
        女 = 2
    }

    /// <summary>
    /// 时间范围：7近7日、15近15日、30近30日、24近24小时
    /// </summary>
    public enum RangeEnum
    {
        _7日 = 7,
        _15日 = 15,
        _30日 = 30,
        _24小时 = 24,
    }

    #endregion

    #region 千变

    /// <summary>
    /// 同步事件枚举:表示同步数据类型
    /// 项目1 考勤2 设备3 环境4
    /// </summary>
    public enum QB_EnumEventArg
    {
        /// <summary>
        /// 项目1
        /// </summary>
        项目 = 1,
        /// <summary>
        /// 考勤2
        /// </summary>
        考勤 = 2,
        /// <summary>
        /// 设备3
        /// </summary>
        设备 = 3,
        /// <summary>
        /// 环境4
        /// </summary>
        环境 = 4
    }

    #endregion

    #region ThirdParty



    #endregion

    #region 检验批

    /// <summary>
    /// 目录类型
    /// </summary>
    public enum EnumDocumentPType
    {
        其他 = 0,
        检验批 = 1,
        //工程上报 = 2,

        //项目BIM = 21,
        //场地布置 = 22,
        //施工方案 = 23,
        //施工附件 = 24,
        //危大工程 = 25,
        //危大附件 = 26,

        场景 = 14,
        验收节点 = 11,
        分部 = 12,
        分项 = 13,
        子检验批项 = 15,
        子文件 = 16
    }

    public enum EnumTemplateType
    {
        建设工程 = 1,
        市政工程 = 2
    }
    /// <summary>
    /// 文件状态(Zhuye)
    /// </summary>
    public enum EnumFileStatus
    {
        已上传 = 0,
        正在转换 = 1,
        转换成功 = 2
    }
    #endregion

    /// <summary>
    /// 关联设备类型
    /// </summary>
    public enum EnumMachineType
    {
        视频 = 3,
        起重机 = 2,
        升降机 = 1
    }

    /// <summary>
    /// 自定义接口调用日志
    /// </summary>
    public enum EnumApiType
    {
        实名制采集注册 = 71,
        实名制人员下发 = 72,
        实名制人员删除 = 73,
        实名制考勤上传 = 74
    }
}
